package cn.imvc.app.models;

import org.springframework.data.domain.Page;

import cn.imvc.app.entities.FundFlow;
import cn.imvc.app.entities.Member;
import cn.imvc.data.domain.ViewRequest;

public interface FundFlowModel{
	/**
	 * 
	 * @param member 会员
	 * @param money  钱数
	 * @param code	 订单编号
	 * @param type   类型
	 */
	void saveFundFlow(Member member,Integer money,String code,Byte type);
	
	/**
	 * 
	 * @param member 会员
	 * @param money  钱数
	 * @param code	 订单编号
	 * @param type   类型
	 * @param fromMember 资金来源人
	 */
	void saveFundFlow(Member member,Integer money,String code,Byte type,Member fromMember);

	Page<FundFlow> findAll(ViewRequest viewRequest);
	/**
	 * 查找某位会员的资金流
	 * @param viewRequest
	 * @param memberId
	 * @return
	 */
	Page<FundFlow> findAllByMemberId(ViewRequest viewRequest, int memberId);
	
}